package com.yun.space.pro.maincontent.aciton;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.yun.space.base.BaseAction;
import com.yun.space.entity.MainContent;
import com.yun.space.entity.Projects;
import com.yun.space.entity.User;
import com.yun.space.service.MainContentService;
import com.yun.space.tools.HqlHelper;
import com.yun.space.tools.PageBean;

/**
 * li
 * "中心概括、项目简介、技术创新、科研成果、产业化示范”文章的操作
 * 
 *  */
public class MaincontentAction extends BaseAction<MainContent>{
	/**
	 * 中心概括实现
	 */
	public String toCenterOverview(){
		//		获取所有XX
		ActionContext.getContext().getValueStack().set("maincontents",mainContentService.findByType(1));
		//获取对应ID实体类
		ActionContext.getContext().getValueStack().set("maincontent",mainContentService.getById(getModel().getId()));
		return "toCenterOverview";
	}
	/*
	 *  获取项目简介相关信息
	 */
	public String toProjectDescription() {

		// 获取左侧列表
		ActionContext.getContext().getValueStack().set("maincontents", mainContentService.findByType(2));
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));

		return "toProjectDescription";

	}
	/**
	 * 
	 * @return
	 * 获取技术创新相关信息
	 */
	public String toTechnologicalInnovation() {

		// 获取左侧列表
		ActionContext.getContext().getValueStack().set("maincontents", mainContentService.findByType(3));
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));

		return "toTechnologicalInnovation";

	}
	/**
	 * 获取科研成果相关信息
	 * @return
	 * 
	 */
	public String toResearchAchievements() {

		// 获取左侧列表
		ActionContext.getContext().getValueStack().set("maincontents", mainContentService.findByType(4));
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));

		return "toResearchAchievements";

	}
	/**
	 * 获得产业化示范
	 */
	public String toIndustrialization() {

		// 获取左侧列表
		ActionContext.getContext().getValueStack().set("maincontents", mainContentService.findByType(5));
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));

		return "toIndustrialization";
	}


	/**
	 * li
	 * 获得后台中心概括信息
	 */
	public String toItemManagement(){
		    HqlHelper hqlHelper = new HqlHelper(MainContent.class,"s");
	        hqlHelper.addWhereCondition("s.type = ?",1);
	        PageBean pageBean = mainContentService.getPageBean(pageNum,10,hqlHelper);
	        pageBean.setCurrentPage(pageNum);
	        ServletActionContext.getContext().getValueStack().set("pageBean",pageBean);
	        System.out.println(pageBean);
	        
		// 获取全部内容
		//ActionContext.getContext().getValueStack().set("maincontents", mainContentService.findByType(1));
		return "toItemManagement";

	}
	/**
	 * li
	 * 进入中心概括的编辑页面
	 * @return
	 */
	public String toEdit(){
		MainContent main = mainContentService.getById(getModel().getId());
		//显示编辑页面所需要的信息
		ActionContext.getContext().getValueStack().set("mainContent",main);
		return "toEdit";
	}
	/**
	 * 确定编辑信息
	 * li
	 * @return
	 */
	public String edit(){
		getModel().setType(1);
		mainContentService.update(getModel());
		// 获取全部内容
		//ActionContext.getContext().getValueStack().set("maincontents", mainContentService.findByType(1));
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toItemManagement();
	}

	/**
	 * 取消编辑文章信息
	 * li
	 * @return
	 */
	public String noEdit(){
		getModel().setType(1);
		mainContentService.delete(getModel().getId());
		// 获取全部内容
		//ActionContext.getContext().getValueStack().set("maincontents", mainContentService.findByType(1));
		// 获取指定文章
		//ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toItemManagement();
	}

	/**
	 * li
	 * 删除文章
	 * @return
	 */
	public String toDelect(){
		getModel().setType(1);
		mainContentService.delete(getModel().getId());
		// 获取全部内容
	//	ActionContext.getContext().getValueStack().set("maincontents", mainContentService.findByType(1));
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toItemManagement();
	}
	/**
	 * li
	 * 中心概况点击信息添加
	 */
	public String toAddItem(){
		return "toAddItem";
	}
	/**
	 * li
	 * 中心概括信息添加确认
	 */
	public String tonewAddItem(){
		//方法	
		getModel().setType(1);
		mainContentService.save(getModel());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toItemManagement();
	}
	/**
	 * li
	 * 获得后台项目简介信息
	 */
	public String toProjectManagement(){
		    HqlHelper hqlHelper = new HqlHelper(MainContent.class,"s");
	        hqlHelper.addWhereCondition("s.type = ?",2);
	        PageBean pageBean = mainContentService.getPageBean(pageNum,10,hqlHelper);
	        pageBean.setCurrentPage(pageNum);
	        ServletActionContext.getContext().getValueStack().set("pageBean",pageBean);
		return "toProjectManagement";

	}

	/**
	 * li
	 * 进入项目简介的编辑页面
	 * @return
	 */
	public String toProjectEdit(){
		MainContent main = mainContentService.getById(getModel().getId());
		//显示编辑页面所需要的信息
		ActionContext.getContext().getValueStack().set("mainContent",main);
		return "toProjectEdit";
	}
	/**
	 * 确定修改编辑信息
	 * li
	 * @return
	 */
	public String Projectedit(){
		getModel().setType(1);
		getModel().setType(2);
		mainContentService.update(getModel());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toProjectManagement();

	}

	/**
	 * 取消编辑文章信息
	 * li
	 * @return
	 */
	public String noProjectEdit(){
		getModel().setType(2);
		mainContentService.delete(getModel().getId());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toProjectManagement();
	}

	/**
	 * li
	 * 删除文章
	 * @return
	 */
	public String toProjectDelect(){
		getModel().setType(2);
		mainContentService.delete(getModel().getId());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toProjectManagement();
	}
	/**
	 * li
	 * 项目简介点击信息添加
	 */
	public String toProjectAddItem(){
		return "toProjectAddItem";
	}
	/**
	 * li
	 * 项目简介信息添加确认
	 */
	public String toNewAddItem(){
		//方法	
		getModel().setType(2);
		mainContentService.save(getModel());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toProjectManagement();
	}




	/**
	 * li
	 * 获得技术创新信息
	 */
	public String toTechnologyManagement(){
		    HqlHelper hqlHelper = new HqlHelper(MainContent.class,"s");
	        hqlHelper.addWhereCondition("s.type = ?",3);
	        PageBean pageBean = mainContentService.getPageBean(pageNum,10,hqlHelper);
	        pageBean.setCurrentPage(pageNum);
	        ServletActionContext.getContext().getValueStack().set("pageBean",pageBean);
	        
		// 获取全部内容
		//ActionContext.getContext().getValueStack().set("maincontents", mainContentService.findByType(3));
		return "toTechnologyManagement";

	}
	/**
	 * li
	 * 进入技术创新的编辑页面
	 * @return
	 */
	public String toTechnologyEdit(){
		MainContent main = mainContentService.getById(getModel().getId());
		//显示编辑页面所需要的信息
		ActionContext.getContext().getValueStack().set("mainContent",main);
		return "toTechnologyEdit";
	}
	/**
	 * 确定编辑信息
	 * li
	 * @return
	 */
	public String Technologyedit(){
		getModel().setType(3);
		mainContentService.update(getModel());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toTechnologyManagement();
	}

	/**
	 * 取消编辑文章信息
	 * li
	 * @return
	 */
	public String TechnologynoEdit(){
		getModel().setType(3);
		mainContentService.delete(getModel().getId());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toTechnologyManagement();
	}

	/**
	 * li
	 * 删除文章
	 * @return
	 */
	public String toTechnologyDelect(){
		getModel().setType(3);
		mainContentService.delete(getModel().getId());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toTechnologyManagement();
	}
	/**
	 * li
	 * 技术创新点击信息添加
	 */
	public String toTechnologyAddItem(){
		return "toTechnologyAddItem";
	}
	/**
	 * li
	 * 技术创新信息添加确认
	 */
	public String toTechnologyNewAddItem(){
		//方法	
		getModel().setType(3);
		mainContentService.save(getModel());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toTechnologyManagement();
	}

	/**
	 * li
	 * 获得科研成果信息
	 */
	public String toReserchManagement(){
		 HqlHelper hqlHelper = new HqlHelper(MainContent.class,"s");
	        hqlHelper.addWhereCondition("s.type = ?",4);
	        PageBean pageBean = mainContentService.getPageBean(pageNum,10,hqlHelper);
	        pageBean.setCurrentPage(pageNum);
	        ServletActionContext.getContext().getValueStack().set("pageBean",pageBean);
		return "toReserchManagement";

	}
	/**
	 * li
	 * 进入科研成果的编辑页面
	 * @return
	 */
	public String toReserchEdit(){
		MainContent main = mainContentService.getById(getModel().getId());
		//显示编辑页面所需要的信息
		ActionContext.getContext().getValueStack().set("mainContent",main);
		return "toReserchEdit";
	}
	/**
	 * 确定编辑信息
	 * li
	 * @return
	 */
	public String Reserchedit(){
		getModel().setType(4);
		mainContentService.update(getModel());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toReserchManagement();
	}

	/**
	 * 取消编辑文章信息
	 * li
	 * @return
	 */
	public String ReserchnoEdit(){
		getModel().setType(4);
		mainContentService.delete(getModel().getId());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return  toReserchManagement();
	}

	/**
	 * li
	 * 删除文章
	 * @return
	 */
	public String toReserchDelect(){
		getModel().setType(4);
		mainContentService.delete(getModel().getId());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return  toReserchManagement();
	}
	/**
	 * li
	 * 科研成果点击信息添加
	 */
	public String toReserchAddItem(){
		return "toReserchAddItem";
	}
	/**
	 * li
	 * 科研成果信息添加确认
	 */
	public String toReserchNewAddItem(){
		//方法	
		getModel().setType(4);
		mainContentService.save(getModel());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return  toReserchManagement();
	}
	
	/**
	 * li
	 * 获得产业化示范信息
	 */
	public String toIndustrializationManagement(){
		 HqlHelper hqlHelper = new HqlHelper(MainContent.class,"s");
	        hqlHelper.addWhereCondition("s.type = ?",5);
	        PageBean pageBean = mainContentService.getPageBean(pageNum,10,hqlHelper);
	        pageBean.setCurrentPage(pageNum);
	        ServletActionContext.getContext().getValueStack().set("pageBean",pageBean);
	        
		// 获取全部内容
	//	ActionContext.getContext().getValueStack().set("maincontents", mainContentService.findByType(5));
		return "toIndustrializationManagement";

	}
	/**
	 * li
	 * 进入产业化示范的编辑页面
	 * @return
	 */
	public String toIndustrializationEdit(){
		MainContent main = mainContentService.getById(getModel().getId());
		//显示编辑页面所需要的信息
		ActionContext.getContext().getValueStack().set("mainContent",main);
		return "toIndustrializationEdit";
	}
	/**
	 * 确定编辑信息
	 * li
	 * @return
	 */
	public String Industrializationedit(){
		getModel().setType(5);
		mainContentService.update(getModel());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toIndustrializationManagement();
	}

	/**
	 * 取消编辑文章信息
	 * li
	 * @return
	 */
	public String IndustrializationEdit(){
		getModel().setType(5);
		mainContentService.delete(getModel().getId());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toIndustrializationManagement();
	}

	/**
	 * li
	 * 删除文章
	 * @return
	 */
	public String toIndustrializationDelect(){
		getModel().setType(5);
		mainContentService.delete(getModel().getId());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toIndustrializationManagement();
	}
	/**
	 * li
	 * 产业化示范点击信息添加
	 */
	public String toIndustrializationAddItem(){
		return "toIndustrializationAddItem";
	}
	/**
	 * li
	 * 产业化示范添加确认
	 */
	public String toIndustrializationNewAddItem(){
		//方法	
		getModel().setType(5);
		mainContentService.save(getModel());
		// 获取指定文章
		ActionContext.getContext().getValueStack().set("maincontent", mainContentService.getById(getModel().getId()));
		return toIndustrializationManagement();
	}
}
